package com.yusys;

/**
 * 为什么会先执行构造方法声明后执行构造方法体，而不是直接进入构造方法体？
 * 当你使用new Student()创建对象时，JVM做了哪些事
 * 1、将Student.class加载到JVM
 * 2、在构造方法声明处检查Student有没有属性没有初始化
 * 3、如果Student没有属性定义，执行构造方法
 * 4、如果Student定义了属性基本类型分配默认值，引用类型分配null
 * 5、如果你显示的为属性定义了值，会显示初始化值
 */
public class Student {

    int height;

    public Student() {
        System.out.println("Student对象创建了");
    }

    public void study() {
        System.out.println("student study...");
    }
}
